package com.asm.service;

import com.asm.mapper.Analysis2With3DMapper;
import com.asm.pojo.Analysis2With3D;
import com.asm.pojo.Gene3D;
import com.asm.pojo.MergedInter;
import com.asm.util.PageInfoCustom;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface Analysis2With3DService {

    List<Analysis2With3D> getDistal(String[] indexsnvId, int pageNum, int pageSize,String tissue);
    List<Analysis2With3D> getProximal(String[] indexsnvId,int pageNum,int pageSize,String tissue);
    List<MergedInter> getMergedInter(String snv);

    List<Analysis2With3D> getSNVByIndex(String[] indexsnvId);
    List<Analysis2With3D> getDistalBySnv(String snvId,String tissue);
    List<Analysis2With3D> getProximalBySnv(String snvId,String tissue);

    List<Analysis2With3D> getDistalBySnvList(String[] snvList);
    List<Analysis2With3D> getProximalBySnvList(String[] snvList);

//    /detail/associatedGenes
//    detail_gene_3D_
    List<Gene3D> getGene3D(String snv);

}
